<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>数据绑定</title>
</head>
  <!--引入开发版本Vue-->
  <script type="text/javascript" src="../js/vue.js"></script>
<body>
    <!--
         Vue中有两种数据绑定方式:
            1. 单向绑定(v-bind): 数据只能从data流向页面.
            2. 双向绑定(v-model): 数据不仅能从data流向页面,还可以从页面流向data
                 备注:
                   1. 双向绑定一般都应用在表单类元素上(如: input,select等)
                   2.  v-model:value 可以简写为v-model,因为v-model默认手机的就是value值.

           缺点：v-model只适用于表单元素，对于普通的HTML元素属性绑定，需要使用v-bind。：        
    -->
    <!-- 准备好一个容器 -->
    <div id="root">

        <!--普通写法-->
        <!-- 
        单向数据绑定: <input type="text" v-bind:value="name"></input><br />
        双向数据绑定: <input type="text" v-model:value="name"></input> -->
        
        <!--简写-->
        单向数据绑定: <input type="text" :value="name"></input><br />
        双向数据绑定: <input type="text" v-model="name"></input>
        

    </div>
    <!--如下代码是错误的,因为V-Model只能在表单类元素(输入类元素)上-->
    <h2 v-model:value="name">你好啊</h2>
</body>

<script type="text/javascript">
    Vue.config.productionTip = false //阻止 vue 在启动时生成生产提示

    new Vue({
        el:document.getElementById('root'),
        data:{
            name:'csc'
        }
    })
</script>

</html>